Saturday, January 9, 2016
Thursday, January 7, 2016
How To Learn Anything in 20 Hours
Here is the interesting video I came across which teach the logic on how to learn anything in 20 Hours, Interesting...
Wednesday, January 6, 2016
Setting up VisualVM from Sterling Integrator
1. Download VisualVM
2. Find the value of the property called ACTIVEMQ_JMX_PORT from sandbox.cfg.
3. Add Remote Host First and under Remote Host add Add JMX Connection.
<SI HOST Name>:<ACTIVEMQ_JMX_PORT>
No need of providing user credentials and Save the connection.
Monday, December 21, 2015
Enable External Purge in Sterling Integrator
Starting an External Purge
Procedure
- If you have a cluster installation, make sure that you are not running the external purge on another node of the cluster. If you are running the external purge on more than one node, it will cause database locks. For more information, see Monitoring an External Purge.Important: It is the customer's responsibility to keep exactly one of these external purge processes running in the cluster. If you need to shut down the hardware that is running the external purge, you must run the external purge on a different node.
- Disable the default Purge service. Click Deployment > Schedules, search for PurgeService, and then clear the Enabled checkbox for PurgeService.Note: If you have customized the Schedule_PurgeService business process, you need to add your customized code to the new Schedule_PurgeService business process. The new Schedule_PurgeService business process includes a warning message about running the external purge while the scheduled new purge is enabled.
- Turn off the "Important Schedules are Disabled" email notifications by adding the following line to the customer_overrides.properties file. This removes the Purge Service SQL query for the schedule.resourceMonitor.ScheduleMonitor.propertyValue.1=SELECT STATUS, SERVICENAME FROMSCHEDULE WHERE SERVICENAME IN ('BackupService','IndexBusinessProcessService','AssociateBPsToDocs','BPRecovery','BPLinkagePurgeService')
- Do the following:
- In Windows, do one of the following:
- Run the command startExternalPurgeWindowsService.cmd from the INSTALL_DIR\bin directory.
- Run the Windows service. Click Control Panel > Administrative Tools > Services, right-click IBM Sterling B2B Integrator External Purge at BASE_PORT, and click Start.
- In UNIX, run the command control_extpurge.sh start from the INSTALL_DIR/bin directory.
- In Windows, do one of the following:
- In iSeries, run the commandSBMJOB CMD (QSH CMD('cd INSTALL_DIR/bin; ./ExternalPurgeConsole.sh -clearlocks > INSTALL_DIR/logs/extpurge.log')) JOB(EXTPURGE)
Remote FTP Directory Sync using lftp
http://www.cyberciti.biz/faq/lftp-mirror-example/
$lftp user@my.ftp.com
$mirror -c source target
Reverse Sync to Server:
Change local directory to where you saved the files /home/somedirectory
$lcd /home/somedirectory
$mirror -R
$lftp user@my.ftp.com
$mirror -c source target
Reverse Sync to Server:
Change local directory to where you saved the files /home/somedirectory
$lcd /home/somedirectory
$mirror -R
Friday, December 11, 2015
Enterprise Logging with Logstash
Basic Flow of Logstash?
LS Agent(s) (Installed on App Server(s)) --> RabbitMQ --> LS Server --> Elasticsearch Server <-- Kibana <-- end user.
So which scripting language is recommended to parse the logs or data?
There is a bunch of plugins for logstash but mostly we use the grok filter.
It takes grok expressions which can be the special grok or even ruby regexes with named captures.
If you need help building patterns to match your logs, you will find the http://grokdebug.herokuapp.com and http://grokconstructor.appspot.com/ applications quite useful!
We need to include Puppet in setup or we can manage with out puppet?
Puppet manages LS Agents on all servers. We create filters and apply them based off the server hostgroup and also input files.
Videos on Logstash:
Download Logstash:
Wednesday, November 25, 2015
Remove SFG Partner Profile (Hard Delete if SFG removal fails)
There was bug in SFG (old versions) where it leaves some orphan entries in DB when you try to remove the trading partner from SFG UI. To solve the problem here are steps to do hard delete of partner profile.
Attempt to delete from SFG in regular way and then remove from Dashboard --> Trading Partner (All Contracts, Document Exchange, Profile, Routing Channels, Mailbox Virtual Roots if any etc.)
Make sure the following table should not return any entry for Trading Partner, If it returns then remove the entry manually...
This example Partner Name is : EDI
select 'YFS_USER' from YFS_USER where UPPER(USERNAME) like '%EDI%' UNION
select 'YFS_ORGANIZATION' from YFS_ORGANIZATION where UPPER(ORGANIZATION_KEY) like '%EDI%' UNION
select 'MBX_ACTION' from MBX_ACTION where UPPER(USER_ID) like '%EDI%' UNION
select 'MBX_MAILBOX' from MBX_MAILBOX where UPPER(PATH) like '%EDI%' UNION
select 'SCI_CONTRACT' from SCI_CONTRACT where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_DOC_EXCHANGE' from SCI_DOC_EXCHANGE where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_ENTITY' from SCI_ENTITY where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_PACKAGING' from SCI_PACKAGING where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_PROFILE' from SCI_PROFILE where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_TRANSPORT' from SCI_TRANSPORT where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_CODE_USR_XREF' from SCI_CODE_USR_XREF where UPPER(USER_ID) = 'EDI%';
select * from YFS_USER where UPPER(USERNAME) = 'EDI';
select * from YFS_ORGANIZATION where UPPER(ORGANIZATION_KEY) = 'EDI';
select * from MBX_ACTION where UPPER(USER_ID) = 'EDI';
select * from MBX_MAILBOX where UPPER(PATH) = 'EDI';
select * from SCI_CONTRACT where UPPER(OBJECT_NAME) ='EDI';
select * from SCI_DOC_EXCHANGE where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_ENTITY where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_PACKAGING where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_PROFILE where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_TRANSPORT where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_CODE_USR_XREF where UPPER(USER_ID) = 'EDI';
--finally delete (be careful) --
DELETE from YFS_USER where UPPER(USERNAME) = 'EDI';
DELETE from YFS_ORGANIZATION where UPPER(ORGANIZATION_KEY) = 'EDI';
Attempt to delete from SFG in regular way and then remove from Dashboard --> Trading Partner (All Contracts, Document Exchange, Profile, Routing Channels, Mailbox Virtual Roots if any etc.)
Make sure the following table should not return any entry for Trading Partner, If it returns then remove the entry manually...
This example Partner Name is : EDI
select 'YFS_USER' from YFS_USER where UPPER(USERNAME) like '%EDI%' UNION
select 'YFS_ORGANIZATION' from YFS_ORGANIZATION where UPPER(ORGANIZATION_KEY) like '%EDI%' UNION
select 'MBX_ACTION' from MBX_ACTION where UPPER(USER_ID) like '%EDI%' UNION
select 'MBX_MAILBOX' from MBX_MAILBOX where UPPER(PATH) like '%EDI%' UNION
select 'SCI_CONTRACT' from SCI_CONTRACT where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_DOC_EXCHANGE' from SCI_DOC_EXCHANGE where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_ENTITY' from SCI_ENTITY where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_PACKAGING' from SCI_PACKAGING where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_PROFILE' from SCI_PROFILE where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_TRANSPORT' from SCI_TRANSPORT where UPPER(OBJECT_NAME) like '%EDI%' UNION
select 'SCI_CODE_USR_XREF' from SCI_CODE_USR_XREF where UPPER(USER_ID) = 'EDI%';
select * from YFS_USER where UPPER(USERNAME) = 'EDI';
select * from YFS_ORGANIZATION where UPPER(ORGANIZATION_KEY) = 'EDI';
select * from MBX_ACTION where UPPER(USER_ID) = 'EDI';
select * from MBX_MAILBOX where UPPER(PATH) = 'EDI';
select * from SCI_CONTRACT where UPPER(OBJECT_NAME) ='EDI';
select * from SCI_DOC_EXCHANGE where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_ENTITY where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_PACKAGING where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_PROFILE where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_TRANSPORT where UPPER(OBJECT_NAME) = 'EDI';
select * from SCI_CODE_USR_XREF where UPPER(USER_ID) = 'EDI';
--finally delete (be careful) --
DELETE from YFS_USER where UPPER(USERNAME) = 'EDI';
DELETE from YFS_ORGANIZATION where UPPER(ORGANIZATION_KEY) = 'EDI';
Friday, November 20, 2015
Enterprise Integration Techniques - Notes
Integration Patterns:
Enterprise Integration Patterns
Self Managing
Minimize the dependency between components.
John Prosul Robust principle
Be liberal with what you receive and be specific with what you send out.
Always support previous versions (Backward compatibility). It's always hard to support backward compatibility but it's matter of discipline.
Software is craft not a science.
Be wise on Technical Decision vs Business Decision.
InfoQ.com
gotoconferences
Twitter University
Emerging Techologies for Enterprise (Conference hosted in Philly)
Agile Stuff
hackernews.com (YCombinator)
HighScalability.com
Netflix Engineering
Thoughtworks Tech Radar
Micro Services (Sam Newman)
Enterprise Integration Patterns
Self Managing
Minimize the dependency between components.
John Prosul Robust principle
Be liberal with what you receive and be specific with what you send out.
Always support previous versions (Backward compatibility). It's always hard to support backward compatibility but it's matter of discipline.
Software is craft not a science.
Be wise on Technical Decision vs Business Decision.
InfoQ.com
gotoconferences
Twitter University
Emerging Techologies for Enterprise (Conference hosted in Philly)
Agile Stuff
hackernews.com (YCombinator)
HighScalability.com
Netflix Engineering
Thoughtworks Tech Radar
Micro Services (Sam Newman)
Monday, October 26, 2015
Thursday, September 24, 2015
Sterling Integrator issue with MSSQL Database
Error while installing - The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server returned an incomplete response. The connection has been closed.".
[2014-11-13 17:31:50.499] ERRORDTL [1415899910498]com.microsoft. sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server returned an incomplete response. The connection has been closed.".
[2014-11-13 17:31:50.499] ERRORDTL [1415899910498]com.microsoft. sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SQL Server returned an incomplete response. The connection has been closed.".
Solution below link. -- Alternate Solution:
Sunday, September 13, 2015
Subscribe to:
Posts (Atom)